package com.hk.commons.enm;

public enum KYCEnum {

    KYCRiskLevel_A1("A1", "保守型", "您的理财风险承担能力属于保守型，必须确保本金的绝对安全，更加重视安全的理财工具"),

    KYCRiskLevel_A2("A2", "稳健型", "您的理财观念趋于保守，在追求本金安全的基础上选择收益稳定的理财方式"),

    KYCRiskLevel_A3("A3", "平衡型", "您的理财观念偏向平衡。愿意承担少数的风险交换略高于市场平均水平的投资收益"),

    KYCRiskLevel_A4("A4", "成长型", "您的投资经验与投资意愿较为充分，愿意在一定程度内承担风险，换取高于市场平均水平的投资收益"),

    KYCRiskLevel_A5("A5", "进取型", "您具备充足的投资能力与风险承担意愿，愿意接受大幅的投资风险，换取超额投资收益"),

    // new Level 5
    KYC_RISK_LEVEL_C1("C1", "保守型", "您是保守型投资者（C1）。" +
            "保护本金不受损蚀和保持资产的流动性是您的首要目标。" +
            "对投资的态度是希望投资收益极度稳定，不愿用高风险来换取收益，通常不太在意资金是否有较大增值，通常不愿意承受投资波动。\n" +
            "您适合【低风险（R1）】的产品和服务。\n"),

    KYC_RISK_LEVEL_C1_1("C1.1", "保守型", "您是最低风险承受能力的投资者。。" +
            "保护本金不受损蚀和保持资产的流动性是您的首要目标。" +
            "对投资的态度是希望投资收益极度稳定，对风险的容忍程度极低。\n" +
            "您适合【低风险（R1）】的产品和服务。\n"),

    KYC_RISK_LEVEL_C2("C2", "稳健偏保守型", "您是稳健偏保守型的投资者（C2）。" +
            "稳定是您的重要考虑因素，希望投资在保证本金安全的基础上能有一些增值收入。" +
            "希望投资有一定的收益，但常常因回避风险而最终不会采取任何行动。\n" +
            "您适合【低风险（R1）、中低风险（R2）】的产品和服务。\n"),

    KYC_RISK_LEVEL_C3("C3", "稳健型", "您是稳健型投资者（C3）。" +
            "渴望有较高的投资收益，但又不愿承受较大的风险；可以承受一定的投资波动，但是希望自己的投资风险小于市场的整体风险，因此希望投资收益长期、稳步地增长。" +
            "对风险有清醒的认识，通常不会采取激进的办法去达到目标，追求缓慢但稳定地进步。\n" +
            "您适合【低风险（R1）、中低风险（R2）、中风险（R3）】的产品和服务。\n"),

    KYC_RISK_LEVEL_C4("C4", "稳健偏积极型", "您是稳健偏积极型投资者（C4）。" +
            "专注于投资的长期增值，常常会为提高投资收益而采取一些行动，并愿意为此承受较大的风险。" +
            "能够冒风险去追求目标，但是通常也不会忘记风险防范。\n" +
            "您适合【低风险（R1）、中低风险（R2）、中风险（R3）、中高风险（R4）】的产品和服务。\n"),

    KYC_RISK_LEVEL_C5("C5", "积极型", "您是积极型投资者（C5）。" +
            "高度追求资金的增值，愿意接受可能年年出现的大幅波动，以换取资金高成长的可能性。" +
            "为了最大限度地获得资金增值，常常将大部分资金投入风险较高的品种。愿意承受失败的风险。\n" +
            "您适合【低风险（R1）、中低风险（R2）、中风险（R3）、中高风险（R4）、高风险（R5）】的产品和服务。\n"),

    ;


    private String code;

    private String desc;

    private String longDesc;

    private KYCEnum(String code, String desc, String longDesc) {
        this.code = code;
        this.desc = desc;
        this.longDesc = longDesc;
    }

    public String getCode() {
        return code;
    }

    public String getDesc() {
        return desc;
    }

    public String getLongDesc() {
        return longDesc;
    }


}
